reset_flags 列挙

[flow_graph.reset_flags]

reset_flags 列挙は、graph::reset() 関数に渡すフラグを表します。


// <oneapi/tbb/flow_graph.h> ヘッダーで定義 

namespace oneapi { 
namespace tbb { 
namespace flow { 

    enum reset_flags { 
        rf_reset_protocol = /*implementation-defined*/, 
        rf_reset_bodies = /*implementation-defined*/, 
        rf_clear_edges = /*implementation-defined*/ 
    }; 

} // namespace flow 
} // namespace tbb 
} // namespace oneapi

列挙値と意味を次に示します:

  • rf_reset_protocol - すべてのバッファーが空になり、ノード内部状態が初期化されます。すべての reset() 呼び出しはこれらのアクションを実行します。

  • rf_reset_bodies - ボディーを含むノードが作成されるとき、コンストラクターで指定されたボディーはコピーされ保存されます。rf_reset_bodies が指定されるとノードの現在のボディーは削除され、作成中に保存されたボディーのコピーに置換されます。

    警告

    ボディーに外部コンポーネント (ファイル記述子など) を持つ状態が含まれる場合、ボディー置換後のグラフの再実行でノードの動作が変わることがあります。この場合、ノードを再作成する必要があります。

  • rf_clear_edges - すべてのエッジをグラフから削除します。